查看原文
其他

《TypeScript 教程》发布了

阮一峰 阮一峰的网络日志 2024-03-18

长话短说,我写了一本《TypeScript 教程》[1],已经发布在网道[2],欢迎大家访问。


我以前写过《JavaScript 教程》[3]《ES6 教程》[4],很自然地,一直有人问,有没有《TypeScript 教程》[5]

嗯……说实话,我一开始不想写。

我那时的想法是,TypeScript 就是为 JS 语言添加静态类型系统。如果你真需要静态类型,可以考虑使用其他更成熟的语言(比如 Rust 和 Java),再编译成 JS(wasm 模块),何必新学一门语言呢。

但是,形势比人强。TypeScript 越来越流行,成为前端开发的主流工具,各种项目纷纷移植过去。我就逐渐改变了想法,觉得还是应该上车。

2021年底,我开始动笔,没想到一写,就是断断续续一年多。

写作过程很痛苦,我低估了 TypeScript 的难度。它为了适配 JavaScript,有很多不符合直觉的规则,内容又多又杂。

加之我对很多地方不够熟悉,边写边查资料,更加拖延了写作进度。

今年3月份,我已经快写完了,TypeScript 5.0[6] 突然发布了,装饰器(Decorators)改用全新语法。我不得不重写这一章,于是装饰器现在就有新语法[7]旧语法[8]两章,因为 TypeScript 同时支持这两者。

如今终于完稿,如释重负,欢迎大家多提供反馈[9]

这个教程采用创意共享许可证,免费使用,但需要保留署名,也就是保留出处。源码放在 GitHub[10],大家发现任何问题,欢迎提交 Issue 和 PR。

长按 / 扫描下方二维码,直接进入教程。

(完)

References

[1] 《TypeScript 教程》: https://wangdoc.com/typescript/
[2] 网道: https://wangdoc.com/
[3] 《JavaScript 教程》: https://wangdoc.com/javascript/
[4] 《ES6 教程》: https://wangdoc.com/es6/
[5] 《TypeScript 教程》: https://wangdoc.com/typescript/
[6] TypeScript 5.0: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-0.html
[7] 新语法: https://wangdoc.com/typescript/decorator.html
[8] 旧语法: https://wangdoc.com/typescript/decorator-legacy.html
[9] 提供反馈: https://github.com/wangdoc/typescript-tutorial/issues
[10] GitHub: https://github.com/wangdoc/typescript-tutorial


继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存